package com.fzt.admin.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.fzt.admin.dao.entity.GroupDO;
import com.fzt.admin.dto.req.ShortLinkGroupSaveReqDTO;
import com.fzt.admin.dto.req.ShortLinkGroupSortReqDTO;
import com.fzt.admin.dto.req.ShortLinkGroupUpdateReqDTO;
import com.fzt.admin.dto.resp.ShortLinkGroupRespDTO;

import java.util.List;

/*
短链接分组接口层
 */
public interface GroupService extends IService<GroupDO> {

    /*
    保存短链接分组
     */
    void saveGroup(ShortLinkGroupSaveReqDTO reqParam);

    void saveGroup(String username, ShortLinkGroupSaveReqDTO reqParam);

    /*
    查询短链接分组
     */
    List<ShortLinkGroupRespDTO> listGroup();

    /*
    修改分组
     */
    void updateGroup(ShortLinkGroupUpdateReqDTO reqDTO);

    /*
    删除分组
     */
    void deleteGroup(String gid);

    /*
    分组排序
     */
    void sortGroup(List<ShortLinkGroupSortReqDTO> reqDTO);
}
